"""
自定义异常
程序开发中，有时候我们也需要自己定义异常类。自定义异常类一般都是运行时异常，通常继承 Exception 或其子类即可。命名一般以Error 、 Exception 为后缀。自定义异常由 raise 语句主动抛出。
"""


class AgeError(Exception):
    def __init__(self, error_info):
        Exception.__init__(self)
        self.error_info = error_info

    def __str__(self):
        return str(self.error_info) + "，年龄错误，应该在1-15之间"


if __name__ == "__main__":  # 如果是TRUE，则模块是作为独立文件运行，这下面可以写测试代码
    age = int(input("请输入年龄："))
    if age < 0 or age > 150:
        raise AgeError(age)
    else:
        print("年龄正常")
